namespace SumerCoreDevOps.Shared.Models.Messages;

/// <summary>
/// 产物下载请求消息（控制端 -> 执行节点）
/// </summary>
public class ArtifactDownloadRequestMessage
{
    /// <summary>
    /// 产物 ID
    /// </summary>
    public long ArtifactId { get; set; }

    /// <summary>
    /// 产物文件路径（执行节点上的路径）
    /// </summary>
    public string FilePath { get; set; } = string.Empty;

    /// <summary>
    /// 分片索引（从 0 开始，用于大文件分片传输）
    /// </summary>
    public int ChunkIndex { get; set; }

    /// <summary>
    /// 分片大小（字节，默认 1MB）
    /// </summary>
    public int ChunkSize { get; set; } = 1024 * 1024;
}
